Skip to content

feat(release): keyless cosign signing of release tarballs - #3

Merged
LD-RW merged 1 commit into
mainfrom
feat/signed-releases
Jul 14, 2026
Merged

feat(release): keyless cosign signing of release tarballs#3
LD-RW merged 1 commit into
mainfrom
feat/signed-releases

Conversation

@LD-RW

@LD-RW LD-RW commented Jul 14, 2026

Copy link
Copy Markdown
Owner

Adds a tag-triggered release.yml that builds a source tarball with git archive, signs it keylessly with cosign (workflow OIDC identity, logged to Rekor), and attaches tarball + .sig + .pem to a GitHub Release. Verification command documented in the README.

All Actions pinned by commit SHA, consistent with #1.

- Tag-triggered release workflow builds a git-archive tarball and
  signs it with Sigstore cosign (keyless OIDC, Rekor-logged)
- Document the cosign verify-blob command in the README

Defends against post-build artifact tampering (distribution attacks)
and makes tarball-vs-git divergence (cf. xz/CVE-2024-3094) detectable.
@LD-RW
LD-RW merged commit 95fc365 into main Jul 14, 2026
1 check passed
@LD-RW
LD-RW deleted the feat/signed-releases branch July 14, 2026 09:46
LD-RW added a commit that referenced this pull request Jul 14, 2026
- Tag-triggered release workflow builds a git-archive tarball and
  signs it with Sigstore cosign (keyless OIDC, Rekor-logged)
- Document the cosign verify-blob command in the README

Defends against post-build artifact tampering (distribution attacks)
and makes tarball-vs-git divergence (cf. xz/CVE-2024-3094) detectable.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant